/*
    wavtool-yawu
    Copyright (C) 2015 StarBrilliant <m13253@hotmail.com>

    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 3.0 of the License, or (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this program.  If not,
    see <http://www.gnu.org/licenses/>.
*/

#ifndef YAWU_RAND_ROUND_HPP
#define YAWU_RAND_ROUND_HPP

#include "fast_random.hpp"

namespace YAWU {

/**
 * Return a pseudo-random between [0, 1)
 */
class RandRound {
public:
    RandRound();
    RandRound(uint32_t seed) :
        fast_random(seed) {}
    long operator() (double value);
private:
    FastRandom fast_random;
};

}

#endif
